package cn.doitedu.day02

/**
 * scala的定长数组（静态初始化，没有new，底层是new的）
 * 定长数组，一旦初始化好，长度不可变，但是数组中的内容可以改变
 */
object ArrayDemo {

  def main(args: Array[String]): Unit = {

    val arr1 = Array(1,2,3)
    val arr2 = Array[Int](1,2,3)
    val arr3: Array[Double] = Array(1,3.3, 4.4)
    //快捷键：alt + enter
    val arr4: Array[String] = Array("aaa", "bbb", "ccc")

    //数组定义好后,后面敲.var然后按照tab建，就可以补全前面的变量，然后按alt+t可以自动补全类型
    val arr5: Array[Double] = Array(1, 3.0, 444)

    //遍历数组
    for(e <- arr4) {
      println(e)
    }

    println("-------")

    //数组的取值与赋值
    //取值
    val e1: String = arr4(0)
    println(e1)

    arr4(1) = "Scala"

    //遍历数组
    for(e <- arr4) {
      println(e)
    }

    //arr5.map()
    //arr5.filter()
  }

}
